package com.sinosoft.ptas.service;

import java.util.List;

import javax.validation.Valid;

import com.sinosoft.framework.core.common.exception.BusinessException;
import com.sinosoft.ptas.entity.IndexEntity;
/**
 * 指标管理接口定义
 * @author lianWuJun
 * @time   2017年2月18日 下午5:01:01
 */
public interface IndexService {
	
	/**
	 * 创建指标
	 * @param indexEntity
	 * @return 实体编号
	 */
	public String createIndex(@Valid IndexEntity indexEntity) throws BusinessException;
	
	/**
	 * 根据指标编号查询指标
	 * @param id
	 * @return 指标类型实体
	 */
	public IndexEntity retrieveIndex(String id);
	
	/**
	 * 根据指标类的属性查询指标
	 * 如果参数为空  则查询全部信息
	 * @param indexEntity
	 * @return 指标类型集合
	 */
	public List<IndexEntity> retrieveIndexs(IndexEntity indexEntity);
	
	/**
	 * 更新指标
	 * @param indexEntity
	 */
	public void updateIndex(@Valid IndexEntity indexEntity);
	
	/**
	 * 删除指标
	 * @param id
	 */
	public void deleteIndex(String id) throws BusinessException;
	
	/**
	 * 批量更新指标值
	 * @param indexs
	 */
	public void updateIndexs(List<IndexEntity> indexs);
	
	/**
	 * 批量更新指标值
	 * @param indexs
	 */
	public void updateIndexs(List<IndexEntity> indexs,String statu);
}
